<?php

use think\migration\Migrator;
use think\migration\db\Column;

class CmModuleRights extends Migrator
{

    public function change()
    {
        $table = $this->table('cm_module_rights', ['auto_increment' => true, 'limit' => 10, 'signed' => false]);
        $table->addColumn('parent_id', 'integer', ['limit' => 10, 'default' => 0, 'signed' => false, 'comment' => '父级id'])
            ->addColumn('module_id', 'integer', ['limit' => 10, 'default' => 0, 'signed' => false, 'comment' => '功能id'])
            ->addColumn('clients_id', 'integer', ['limit' => 10, 'default' => 0, 'signed' => false, 'comment' => '客户端id'])
            ->addColumn('right_name', 'string', ['limit' => 60, 'default' => '', 'comment' => '权限名称'])
            ->addColumn('right_code', 'string', ['limit' => 6, 'default' => '', 'comment' => '权限值'])
            ->addColumn('is_menu', 'boolean', ['limit' => 1, 'default' => 0, 'signed' => false, 'comment' => '是否是菜单；0-否；1-是'])
            ->addColumn('menu_icon', 'string', ['limit' => 160, 'default' => '', 'comment' => '图标地址'])
            ->addColumn('menu_url', 'string', ['limit' => 160, 'default' => '', 'comment' => '菜单地址'])
            ->addColumn('resource', 'string', ['limit' => 1024, 'default' => '', 'comment' => '权限资源'])
            ->addColumn('is_show', 'boolean', ['limit' => 1, 'default' => 1, 'signed' => false, 'comment' => '是否显示；0-否；1-是'])
            ->addColumn('sort', 'integer', ['limit' => 4, 'default' => 50, 'comment' => '排序 越小靠前'])
            ->addColumn('remark', 'string', ['limit' => 255, 'default' => '', 'comment' => '备注'])
            ->addColumn('is_delete', 'integer', ['limit' => 10, 'default' => 0, 'signed' => false, 'comment' => '是否删除 0:否 非0:是'])
            ->addIndex(['right_code', 'is_delete'], ['type' => 'unique'])
            ->create();
    }
}
